/**
 *====================================================
 * 文件名称: FinanceTaskApplyInfo.java
 * 修订记录：
 * No    日期				作者(操作:具体内容)
 * 1.    2015年9月24日			chenxy(创建:创建文件)
 *====================================================
 * 类描述：(说明未实现或其它不应生成javadoc的内容)
 */
package com.yuexunit.finance.project.action.v1.model.output;

import java.math.BigDecimal;
import java.util.ArrayList;
import java.util.List;

import com.yuexunit.web.annotation.Parameter;


/**
 * @ClassName: FinanceTaskLoanInfo
 * @Description: TODO 金融提货审批APP界面数据
 * @author: NTBK-021-1010
 * @date: 2016年10月31日 下午2:45:50
 */
public class FinanceTaskPickupInfo {
	
	@Parameter(name = "financeValuation", description = "货物金额", nullable = true)
	private BigDecimal financeValuation;
	
	@Parameter(name = "bulkstockInterest", description = "货物利息", nullable = true)
	private BigDecimal bulkstockInterest;
	
	@Parameter(name = "pickupId", description = "提货申请ID")
	private Long pickupId;
	
	@Parameter(name = "FINANCE_ID", description = "融资信息ID")
	private Long financeId;
	
	@Parameter(name = "enterpriseId", description = "融资企业ID")
	private Long enterpriseId;

	@Parameter(name = "enterpriseName", description = "﻿融资企业")
	private String enterpriseName;
	
	@Parameter(name = "pickupNumber", description = "提货申请编号")
	private String pickupNumber;
	
	@Parameter(name = "financeNumber", description = "融资信息编号")
	private String financeNumber;
	
	@Parameter(name = "deliveryMethod", description = "配送方式 1:到港/2:到门")
	private Integer deliveryMethod;

	@Parameter(name = "deliveryDate", description = "配送时间")
	private String deliveryDate;

	@Parameter(name = "deliveryAddress", description = "配送地址")
	private String deliveryAddress;
	
	@Parameter(name = "remark", description = "申请备注")
	private String remark;
	
	@Parameter(name = "pickupMethod", description = "提货方式 1:现金/2:换货/3:换箱")
	private Integer pickupMethod;
	
	@Parameter(name = "finalState", description = "流程节点信息")
	private Long finalState;
	
	@Parameter(name = "adjustAmount", description = "调整金额")
	private BigDecimal adjustAmount;

	@Parameter(name = "adjustReson", description = "审核调整原因")
	private Integer adjustReson;

	@Parameter(name = "adjustment", description = "审核调整说明")
	private String adjustment;
	
	
	/***评估信息***/
	@Parameter(name = "allowValuation", description = "允许额度")
	private BigDecimal allowValuation;
	
	@Parameter(name = "containerInventorys", description = "换货信息")
	private List<ExchangeBulkstockInfo> exchangeBulkstockInfo = new ArrayList<>();
	
	@Parameter(name = "containerInventorys", description = "装箱货物明细")
	private List<ContainerInventory> containerInventorys = new ArrayList<>();
	
	@Parameter(name = "containerInventorys", description = "换箱信息")
	private List<ExchangeContainerInventory> exchangeContainerInventory = new ArrayList<>();

	
	/**装箱信息*/
	@Parameter(name = "containerInventorysSize", description = "体箱数量")
	private Integer containerInventorysSize;
	
	@Parameter(name = "pickupBulkstocks", description = "货物明细")
	private List<PickupBulkstock> pickupBulkstocks = new ArrayList<>();
	
	@Parameter(name = "pickupWeight", description = "换箱汇总重量")
	private BigDecimal pickupWeight;
	
	@Parameter(name = "pickupValuation", description = "融资货物总额=融资货物单价*计价数量")
	private BigDecimal pickupValuation;
	
	/**换箱汇总信息，==换货信息*/
	@Parameter(name = "exchangeContainerInventorySize", description = "换箱数量")
	private Integer exchangeContainerInventorySize;
	
	@Parameter(name = "evaluateValuation", description = "评审估值单价=评审估值单价*计价数量   换箱评估价格")
	private BigDecimal evaluateValuation;
	
	@Parameter(name = "exchangeWeight", description = "换箱汇总重量")
	private BigDecimal exchangeWeight;
	
	@Parameter(name = "estimateAmount", description = "预计还款")
	private BigDecimal estimateAmount;
	
	@Parameter(name = "containerInventorysAmount", description = "装箱金额")
	private BigDecimal containerInventorysAmount;
	
	@Parameter(name = "exchangeContainerInventorysAmount", description = "换箱金额")
	private BigDecimal exchangeContainerInventorysAmount;
	
//	@Parameter(name = "receivablesList", description ="还款明细")
//	private List<FinanceMoneyStatement> receivablesList;
	
	@Parameter(name = "receivablesAmount", description ="还款金额")
	private BigDecimal receivablesAmount;
	
	@Parameter(name = "interestAmount", description ="还款利息")
	private BigDecimal interestAmount;
	
	@Parameter(name = "interestInfo", description = "计息信息") 
	private String interestInfo;
	
	
	@Parameter(name = "pickupConsentEstimateAmount", description = "货物金额") 
	private BigDecimal pickupConsentEstimateAmount;
	
	@Parameter(name = "pickupConsentBulkstockInterest", description = "服务费") 
	private BigDecimal pickupConsentBulkstockInterest;
	
	@Parameter(name = "pickupConsentBulkstockInterestOrigin", description = "原服务费") 
	private BigDecimal pickupConsentBulkstockInterestOrigin;
	
	@Parameter(name = "pickupConsentBulkstockExpense", description = "其他费用") 
	private BigDecimal pickupConsentBulkstockExpense;
	
//	private BigDecimal adjustAmount;
	@Parameter(name = "shouldReturn", description = "本次提货应还总额") 
	private BigDecimal shouldReturn;
	
	@Parameter(name = "pickupConsentSumChinese", description = "大写金额") 
	private String pickupConsentSumChinese;
	

	
	
	
	
	
	
	
	
	
	public BigDecimal getPickupConsentEstimateAmount() {
		return pickupConsentEstimateAmount;
	}

	public void setPickupConsentEstimateAmount(
			BigDecimal pickupConsentEstimateAmount) {
		this.pickupConsentEstimateAmount = pickupConsentEstimateAmount;
	}

	public BigDecimal getPickupConsentBulkstockInterest() {
		return pickupConsentBulkstockInterest;
	}

	public void setPickupConsentBulkstockInterest(
			BigDecimal pickupConsentBulkstockInterest) {
		this.pickupConsentBulkstockInterest = pickupConsentBulkstockInterest;
	}

	public BigDecimal getPickupConsentBulkstockInterestOrigin() {
		return pickupConsentBulkstockInterestOrigin;
	}

	public void setPickupConsentBulkstockInterestOrigin(
			BigDecimal pickupConsentBulkstockInterestOrigin) {
		this.pickupConsentBulkstockInterestOrigin = pickupConsentBulkstockInterestOrigin;
	}

	public BigDecimal getPickupConsentBulkstockExpense() {
		return pickupConsentBulkstockExpense;
	}

	public void setPickupConsentBulkstockExpense(
			BigDecimal pickupConsentBulkstockExpense) {
		this.pickupConsentBulkstockExpense = pickupConsentBulkstockExpense;
	}

	public BigDecimal getShouldReturn() {
		return shouldReturn;
	}

	public void setShouldReturn(BigDecimal shouldReturn) {
		this.shouldReturn = shouldReturn;
	}

	public String getPickupConsentSumChinese() {
		return pickupConsentSumChinese;
	}

	public void setPickupConsentSumChinese(String pickupConsentSumChinese) {
		this.pickupConsentSumChinese = pickupConsentSumChinese;
	}

	public String getInterestInfo() {
		return interestInfo;
	}

	public void setInterestInfo(String interestInfo) {
		this.interestInfo = interestInfo;
	}

//	public List<FinanceMoneyStatement> getReceivablesList() {
//		return receivablesList;
//	}
//
//	public void setReceivablesList(List<FinanceMoneyStatement> receivablesList) {
//		this.receivablesList = receivablesList;
//	}

	public BigDecimal getReceivablesAmount() {
		return receivablesAmount;
	}

	public void setReceivablesAmount(BigDecimal receivablesAmount) {
		this.receivablesAmount = receivablesAmount;
	}

	public BigDecimal getInterestAmount() {
		return interestAmount;
	}

	public void setInterestAmount(BigDecimal interestAmount) {
		this.interestAmount = interestAmount;
	}

	public BigDecimal getContainerInventorysAmount() {
		return containerInventorysAmount;
	}

	public void setContainerInventorysAmount(BigDecimal containerInventorysAmount) {
		this.containerInventorysAmount = containerInventorysAmount;
	}

	public BigDecimal getExchangeContainerInventorysAmount() {
		return exchangeContainerInventorysAmount;
	}

	public void setExchangeContainerInventorysAmount(
			BigDecimal exchangeContainerInventorysAmount) {
		this.exchangeContainerInventorysAmount = exchangeContainerInventorysAmount;
	}

	public BigDecimal getAdjustAmount() {
		return adjustAmount;
	}

	public void setAdjustAmount(BigDecimal adjustAmount) {
		this.adjustAmount = adjustAmount;
	}

	public Integer getAdjustReson() {
		return adjustReson;
	}

	public void setAdjustReson(Integer adjustReson) {
		this.adjustReson = adjustReson;
	}

	public String getAdjustment() {
		return adjustment;
	}

	public void setAdjustment(String adjustment) {
		this.adjustment = adjustment;
	}

	public BigDecimal getEstimateAmount() {
		return estimateAmount;
	}

	public void setEstimateAmount(BigDecimal estimateAmount) {
		this.estimateAmount = estimateAmount;
	}

	public BigDecimal getFinanceValuation() {
		return financeValuation;
	}

	public void setFinanceValuation(BigDecimal financeValuation) {
		this.financeValuation = financeValuation;
	}

	public BigDecimal getBulkstockInterest() {
		return bulkstockInterest;
	}

	public void setBulkstockInterest(BigDecimal bulkstockInterest) {
		this.bulkstockInterest = bulkstockInterest;
	}

	public BigDecimal getPickupWeight() {
		return pickupWeight;
	}

	public void setPickupWeight(BigDecimal pickupWeight) {
		this.pickupWeight = pickupWeight;
	}

	public BigDecimal getPickupValuation() {
		return pickupValuation;
	}

	public void setPickupValuation(BigDecimal pickupValuation) {
		this.pickupValuation = pickupValuation;
	}

	public List<PickupBulkstock> getPickupBulkstocks() {
		return pickupBulkstocks;
	}

	public void setPickupBulkstocks(List<PickupBulkstock> pickupBulkstocks) {
		this.pickupBulkstocks = pickupBulkstocks;
	}

	public Integer getContainerInventorysSize() {
		return containerInventorysSize;
	}

	public void setContainerInventorysSize(Integer containerInventorysSize) {
		this.containerInventorysSize = containerInventorysSize;
	}

	public Integer getExchangeContainerInventorySize() {
		return exchangeContainerInventorySize;
	}

	public void setExchangeContainerInventorySize(
			Integer exchangeContainerInventorySize) {
		this.exchangeContainerInventorySize = exchangeContainerInventorySize;
	}

	public BigDecimal getEvaluateValuation() {
		return evaluateValuation;
	}

	public void setEvaluateValuation(BigDecimal evaluateValuation) {
		this.evaluateValuation = evaluateValuation;
	}

	public BigDecimal getExchangeWeight() {
		return exchangeWeight;
	}

	public void setExchangeWeight(BigDecimal exchangeWeight) {
		this.exchangeWeight = exchangeWeight;
	}

	public Long getPickupId() {
		return pickupId;
	}

	public void setPickupId(Long pickupId) {
		this.pickupId = pickupId;
	}

	public Long getFinanceId() {
		return financeId;
	}

	public void setFinanceId(Long financeId) {
		this.financeId = financeId;
	}

	public Long getEnterpriseId() {
		return enterpriseId;
	}

	public void setEnterpriseId(Long enterpriseId) {
		this.enterpriseId = enterpriseId;
	}

	public String getEnterpriseName() {
		return enterpriseName;
	}

	public void setEnterpriseName(String enterpriseName) {
		this.enterpriseName = enterpriseName;
	}


	public String getPickupNumber() {
		return pickupNumber;
	}

	public void setPickupNumber(String pickupNumber) {
		this.pickupNumber = pickupNumber;
	}

	public String getFinanceNumber() {
		return financeNumber;
	}

	public void setFinanceNumber(String financeNumber) {
		this.financeNumber = financeNumber;
	}

	public Integer getDeliveryMethod() {
		return deliveryMethod;
	}

	public void setDeliveryMethod(Integer deliveryMethod) {
		this.deliveryMethod = deliveryMethod;
	}

	public String getDeliveryDate() {
		return deliveryDate;
	}

	public void setDeliveryDate(String deliveryDate) {
		this.deliveryDate = deliveryDate;
	}

	public String getDeliveryAddress() {
		return deliveryAddress;
	}

	public void setDeliveryAddress(String deliveryAddress) {
		this.deliveryAddress = deliveryAddress;
	}

	public String getRemark() {
		return remark;
	}

	public void setRemark(String remark) {
		this.remark = remark;
	}

	public Integer getPickupMethod() {
		return pickupMethod;
	}

	public void setPickupMethod(Integer pickupMethod) {
		this.pickupMethod = pickupMethod;
	}

	public Long getFinalState() {
		return finalState;
	}

	public void setFinalState(Long finalState) {
		this.finalState = finalState;
	}

	public BigDecimal getAllowValuation() {
		return allowValuation;
	}

	public void setAllowValuation(BigDecimal allowValuation) {
		this.allowValuation = allowValuation;
	}

	public List<ExchangeBulkstockInfo> getExchangeBulkstockInfo() {
		return exchangeBulkstockInfo;
	}

	public void setExchangeBulkstockInfo(
			List<ExchangeBulkstockInfo> exchangeBulkstockInfo) {
		this.exchangeBulkstockInfo = exchangeBulkstockInfo;
	}

	public List<ContainerInventory> getContainerInventorys() {
		return containerInventorys;
	}

	public void setContainerInventorys(List<ContainerInventory> containerInventorys) {
		this.containerInventorys = containerInventorys;
	}

	public List<ExchangeContainerInventory> getExchangeContainerInventory() {
		return exchangeContainerInventory;
	}

	public void setExchangeContainerInventory(
			List<ExchangeContainerInventory> exchangeContainerInventory) {
		this.exchangeContainerInventory = exchangeContainerInventory;
	}
	
	
	
	
}
